package com.atguigu.gulimall.member.feign;

import com.atguigu.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 1.@FeignClient("gulimall-conpon") 注解代表远程调用Nacos中注册的gulimall-conpon服务。
 * 2.@RequestMapping("/conpon/coupon/info/{id}")
 *     public R info(@PathVariable("id") Long id);
 * 代表gulimall-conpon的Controller中的某一个请求，使用时可以去其他服务中直接复制过来。
 * 3./conpon/coupon/info/{id} 代表gulimall-conpon服务调用时的完整调用服务路径
 */
@FeignClient("gulimall-conpon")
public interface CouponFeignService {

    @RequestMapping("/conpon/coupon/info/{id}")
    R info(@PathVariable("id") Long id);
}
